// laboratory-pojo/src/main/java/com/lab/dto/LeaveRequestPageQueryDTO.java
package com.lab.dto;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 请假申请分页查询DTO
 * 继承通用分页参数，添加请假业务专属查询条件
 */
@Data
public class LeaveRequestPageQueryDTO implements Serializable
{
    /**
     * 页码，默认第1页
     */
    private Integer pageNum = 1;

    /**
     * 每页条数，默认10条
     */
    private Integer pageSize = 10;

    /**
     * 排序字段（可选）
     */
    private String sortField;

    /**
     * 排序方向（asc/desc，可选）
     */
    private String sortDir;

    /**
     * 申请人ID（可选，用于查询指定成员的请假记录）
     */
    private Integer memberId;

    /**
     * 审批状态（可选，pending/approved/rejected）
     */
    private String status;

    /**
     * 申请时间范围-开始（可选）
     */
    private LocalDateTime createTimeStart;

    /**
     * 申请时间范围-结束（可选）
     */
    private LocalDateTime createTimeEnd;

    /**
     * 周标识（可选，用于查询某周的请假记录）
     */
    private String weekIdentifier;
    private LocalDateTime startTime;  // 添加这个字段
    private LocalDateTime endTime;// 添加这个字段
    

}